#pragma once
#include <string.h>
#include <Windows.h>

class CException
{
public:
	CException(const char* szErr)
	{ strcpy(m_szErr, szErr); }

	char* GetErrMsg() { return m_szErr; }

private:
	char m_szErr[1024];
};

class CLock
{
public:
	CLock(CRITICAL_SECTION& sec) : m_sec(sec) 
	{ EnterCriticalSection(&sec); }

	~CLock() { LeaveCriticalSection(&m_sec); }

private:
	CRITICAL_SECTION& m_sec;
};